<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
//版本
Route::group('api/:version', function () {
    //token
    Route::group('token',function() {
        // 获取token
        Route::post('user', 'api/:version.Token/getToken');
        // 验证token
        Route::post('verify','api/:version.Token/verifyToken');
    });

    // 系统信息
    Route::get('system','api/:version.System/getSystem');

    // 广告页面
    Route::get('advertisement','api/:version.System/getAdvertisement');

    Route::group('pay',function () {
        // 支付
        Route::post('pre_order','api/:version.Pay/getPreOrder');
        // 异步回调地址
        Route::post('notify','api/:version.Pay/receiveNotify');
    });

    // 产品
    Route::group('product',function() {
        // 获取产品列表
        Route::get('', 'api/:version.Product/getDataList');
        // 获取产品详情
        Route::get(':id', 'api/:version.Product/getDataInfo');
        // 生成产品分享二维码
        Route::post('setcode', 'api/:version.Product/setProjectCode');
    });

    // 自动下架
    Route::group('product-up-down',function() {
        Route::get('', 'api/:version.Product/setProductUpDown');
    });

    // 专属卡获取
    Route::get('product-type', 'api/:version.Product/getProductTypeInfo');

    // 产品订单
    Route::group('product-order',function () {
        // 创建产品订单
        Route::post('','api/v1.ProductOrder/createOrder');
        // 商品订单列表
        Route::get('','api/v1.ProductOrder/getOrderList');
        // 商品订单详情
        Route::get(':id','api/v1.ProductOrder/getOrderInfo');
        // 核销
        Route::put('','api/v1.ProductOrder/updateOrder');
        // 删除订单
        Route::delete('','api/v1.ProductOrder/deleteOrder');
    });

    // 核销订单
    Route::group('order',function () {
        // 订单详情
        Route::get('','api/v1.Store/getOrderInfo');
        // 订单核销
        Route::put('','api/v1.Store/setOrder');
    });

    // 订单排行
    Route::group('order-rank',function () {
        // 获取当前店员下级订单量查询
        Route::get('','api/v1.OrderRank/getOrderRankList');

        Route::get('team','api/v1.OrderRank/getOrderTeamRankList');
    });

    // 用户信息
    Route::group('user',function() {
        // 获取用户信息
        Route::get('', 'api/:version.User/getUserInfo');
        // 更新用户信息
        Route::put('', 'api/:version.User/updateUser');
        // 获取手机号
        Route::post('phone','api/:version.User/getPhone');
        // 提现操作
        Route::post('money','api/:version.User/createUserTiMoney');
    });

    // 店面列表
    Route::group('store',function() {
        Route::get('','api/:version.Store/getDataList');
    });

    // 店员信息
    Route::group('store-user',function() {
        // 创建绑定用户
        Route::post('','api/:version.StoreUser/createData');
        // 获取二维码地址
        Route::get('','api/:version.StoreUser/getCodeList');
        // 获取店员信息
        Route::get('staff','api/:version.StoreUser/getStaffList');
        // 获取店员销售额排行信息
        Route::get('rank','api/:version.StoreUser/getRankList');
        // 获取店员收入排行信息
        Route::get('invite-rank','api/:version.StoreUser/getInviteRankList');
        // 获取裂变数量
        Route::get('user-rank','api/:version.StoreUser/getUserRankList');
        // 获取裂变数量
        Route::get('cheng-rank','api/:version.StoreUser/getChengRankList');
        // 获取门店总记录
        Route::get('all-num','api/:version.StoreUser/getAllNumList');
        // 获取门店组
        Route::get(':id','api/:version.StoreUser/getGroupList');
        // 获取组长和团长自己分享的详情
        Route::get('owner-rank-self','api/:version.StoreUser/getOwnerList');

    });
    // 未裂变用户
    Route::get('store-user-fission','api/:version.StoreUser/getFissionList');

    // 团列表
    Route::group('team',function() {
        Route::get('','api/:version.Team/getDataList');
    });

    // 团员信息
    Route::group('team-user',function() {
        // 创建绑定用户
        Route::post('','api/:version.TeamUser/createData');
        // 获取团员二维码
        Route::get('','api/:version.TeamUser/getCodeInfo');
        // 获取团员信息
        Route::get('staff','api/:version.TeamUser/getStaffList');
        // 获取店员销售额排行信息
        Route::get('rank','api/:version.TeamUser/getRankList');
        // 获取店员收入排行信息
        Route::get('invite-rank','api/:version.TeamUser/getInviteRankList');
        // 获取裂变数量
        Route::get('user-rank','api/:version.TeamUser/getUserRankList');
        // 获取门店总记录
        Route::get('all-num','api/:version.TeamUser/getAllNumList');
    });


    // 验证二维码信息
    Route::group('check',function() {
        // 店面绑定店员
        Route::post('store','api/:version.StoreUser/checkStoreUser');
        // 团绑定人员信息
        Route::post('team','api/:version.TeamUser/checkTeamUser');
    });

    // 优惠券
    Route::group('coupon',function () {
        // 获取可使用优惠券列表
        Route::get('','api/v1.Coupon/getCouponList');
        // 获取用户优惠券列表
        Route::get('user','api/v1.Coupon/getCouponListByUser');
    });


    // 邀请
    Route::group('invite',function() {
        // 用户绑定上下级
        Route::post('','api/:version.User/createInvite');
        // 获取一级邀请信息
        Route::get('','api/:version.User/getInviteList');
    });

    // 销售额信息
    Route::group('sale',function() {
        // 员工
        Route::post('store-user','api/:version.Sale/getStoreUser');
    });

    // 用户余额
    Route::group('user-money',function () {
        // 获取余额所有变化
        Route::get('','api/v1.UserMoney/getDataList');
        // 获取奖励
        Route::get('status','api/v1.UserMoney/getUserMoneyList');
    });

    // 大屏数据
    Route::group('e-chart',function () {
        // 总的统计
        Route::get('','api/v1.EChart/getAll');
        // 店铺销售额排行
        Route::get('store-sale','api/v1.EChart/getStoreSale');
        // 店铺成交量排行
        Route::get('store-volume','api/v1.EChart/getStoreVolume');
        // 店铺新客排行
        Route::get('store-new-user','api/v1.EChart/getStoreNewUserNum');
        // 店铺旧客排行
        Route::get('store-old-user','api/v1.EChart/getStoreOldUserNum');
        // 员工销售额排行
        Route::get('store-user-sale','api/v1.EChart/getStoreUserSale');
        // 团销售额排行
        Route::get('team-sale','api/v1.EChart/getTeamSale');
        // 团收入排行
        Route::get('team-money','api/v1.EChart/getTeamMoney');
        // 团员销售额
        Route::get('team-user-sale','api/v1.EChart/getTeamUserSale');
        // 产品销量
        Route::get('product-content-list','api/v1.EChart/getProductContentList');
        // 员工收入排行
        Route::get('user-invite_money-list','api/v1.EChart/getStoreUserinvite_money');
        //员工销量排行
        Route::get('store-user-product-num','api/v1.EChart/getstoreuserproductnum');
        Route::get('store-user-product-num-bak','api/v1.EChart/getstoreuserproductnumbak');
        //产品成交动态
        Route::get('new-product-order','api/v1.EChart/getnewproductorder');
    });


    // 大屏数据
    Route::group('e-chart-zhouzhi',function () {
        // 总的统计
        Route::get('','api/v1.EChartZhouzhi/getAll');
        // 店铺销售额排行
        Route::get('store-sale','api/v1.EChartZhouzhi/getStoreSale');
        // 店铺成交量排行
        Route::get('store-volume','api/v1.EChartZhouzhi/getStoreVolume');
        // 店铺新客排行
        Route::get('store-new-user','api/v1.EChartZhouzhi/getStoreNewUserNum');
        // 店铺旧客排行
        Route::get('store-old-user','api/v1.EChartZhouzhi/getStoreOldUserNum');
        // 员工销售额排行
        Route::get('store-user-sale','api/v1.EChartZhouzhi/getStoreUserSale');
        // 团销售额排行
        Route::get('team-sale','api/v1.EChartZhouzhi/getTeamSale');
        // 团收入排行
        Route::get('team-money','api/v1.EChartZhouzhi/getTeamMoney');
        // 团员销售额
        Route::get('team-user-sale','api/v1.EChartZhouzhi/getTeamUserSale');
        // 产品销量
        Route::get('product-content-list','api/v1.EChartZhouzhi/getProductContentList');
        // 员工收入排行
        Route::get('user-invite_money-list','api/v1.EChartZhouzhi/getStoreUserinvite_money');
        //员工销量排行
        Route::get('store-user-product-num','api/v1.EChartZhouzhi/getstoreuserproductnum');
        Route::get('store-user-product-num-bak','api/v1.EChartZhouzhi/getstoreuserproductnumbak');
        //产品成交动态
        Route::get('new-product-order','api/v1.EChartZhouzhi/getnewproductorder');
        //员工销售额排名
        Route::get('store-user-product-sum','api/v1.EChartZhouzhi/getstoreuserproductsum');
        //获取最新裂变情况
        Route::get('get-news-user','api/v1.EChartZhouzhi/getnewsuser');
    });


    // 周至大屏数据
    Route::group('e-chart-zhou',function () {
        // 总的统计
        Route::get('','api/v1.EChartZhou/getAll');
        // 店铺销售额排行
        Route::get('store-sale','api/v1.EChartZhou/getStoreSale');
        // 店铺成交量排行
        Route::get('store-volume','api/v1.EChartZhou/getStoreVolume');
        // 店铺新客排行
        Route::get('store-new-user','api/v1.EChartZhou/getStoreNewUserNum');
        // 店铺旧客排行
        Route::get('store-old-user','api/v1.EChartZhou/getStoreOldUserNum');
        // 员工销售额排行
        Route::get('store-user-sale','api/v1.EChartZhou/getStoreUserSale');
        // 团销售额排行
        Route::get('team-sale','api/v1.EChartZhou/getTeamSale');
        // 团收入排行
        Route::get('team-money','api/v1.EChartZhou/getTeamMoney');
        // 团员销售额
        Route::get('team-user-sale','api/v1.EChartZhou/getTeamUserSale');
        // 产品销量
        Route::get('product-content-list','api/v1.EChartZhou/getProductContentList');
        // 员工收入排行
        Route::get('user-invite_money-list','api/v1.EChartZhou/getStoreUserinvite_money');
        //员工销量排行
        Route::get('store-user-product-num','api/v1.EChartZhou/getstoreuserproductnum');
        Route::get('store-user-product-num-bak','api/v1.EChartZhou/getstoreuserproductnumbak');
        //产品成交动态
        Route::get('new-product-order','api/v1.EChartZhou/getnewproductorder');
        //初始化产品成交动态
        Route::get('new-product-order-all','api/v1.EChartZhou/getnewproductorderall');
        //员工销售额排名
        Route::get('store-user-product-sum','api/v1.EChartZhou/getstoreuserproductsum');
        //获取最新裂变情况
        Route::get('get-news-user','api/v1.EChartZhou/getnewsuser');
    });

    // 店铺显示排行
    Route::group('store-owner-rank',function () {
        // 销售额
        Route::get('sale','api/v1.StoreOwnerRank/getStoreOwnerRankList');
        // 用户
        Route::get('user','api/v1.StoreOwnerRank/getStoreOwnerRankUser');
        // 产品销量
        Route::get('product','api/v1.StoreOwnerRank/getStoreOwnerRankProduct');
        // 员工待提现金额
        Route::get('money','api/v1.StoreOwnerRank/getStoreOwnerRankMoney');
    });

    // 团显示排行
    Route::group('team-owner-rank',function () {
        // 产品销量
        Route::get('product','api/v1.TeamOwnerRank/getTeamOwnerRankProduct');
    });

    // 总管理
    Route::group('admin-rank',function () {
        // 产品销量
        Route::get('','api/v1.AdminRank/getAll');
        // 总收入
        Route::get('user-money','api/v1.AdminRank/getUserMoney');
        // 明细
        Route::get('user-money-list','api/v1.AdminRankList/getUserMoneyList');
        // 查询门店关联订单数量
        Route::get('order-num','api/v1.OrderRank/getOrderNumByStore');
        // 根据门店查询订单列表
        Route::get('order-list','api/v1.OrderRank/getOrderListByStore');
        // 产品销量
        Route::get('product','api/v1.ProductNum/getProductNumber');
        // 产品销量详情
        Route::get('product-order','api/v1.ProductNum/getProductOrderList');
        // 新客排行
        Route::get('new-user','api/v1.NewUser/getNewUserByStore');
        // 新客详情订单列表
        Route::get('new-user-order','api/v1.NewUser/getNewUserByOrder');
        // 团员排行
        Route::get('team-user','api/v1.AdminRank/getTeamUserList');
        // 团排行
        Route::get('team','api/v1.AdminRank/getTeamList');
        // 员工排行
        Route::get('store-user','api/v1.StoreUserRank/getStoreUserList');
        // 员工排行详情
        Route::get('store-user-order','api/v1.StoreUserRank/getStoreUserOrder');
        // 根据店面ID查询店员
        Route::get('store/store-user','api/v1.AdminRank/getStoreUser');
        // 查询明细
        Route::get('store/order','api/v1.AdminRank/getOrderListByStoreUser');
        // 门店裂变数量
        Route::get('fission','api/v1.Fission/getFissionByStore');
        // 裂变订单
        Route::get('fission-order','api/v1.Fission/getFissionByOrder');
        // 门店显示提现金额
        Route::get('withdrawal','api/v1.Withdrawal/getWithdrawalByStore');
        // 提现详情
        Route::get('withdrawal-money','api/v1.Withdrawal/getWithdrawalByMoney');
    });

    Route::get('ceshi','api/v1.Ceshi/ceshi');
})->allowCrossDomain();
